﻿using Domain.MainModule.Entities;

namespace Application.MainModule.CitiesManagement
{
    public interface ICityManagementService
    {
        /// <summary>
        /// Add new city.
        /// </summary>
        /// <param name="employee">City to be added</param>
        void AddCity(City city);

        /// <summary>
        /// Change existing city.
        /// </summary>
        /// <param name="employee">Existing city to modify.</param>
        void ChangeCity(City city);

        /// <summary>
        /// Find a city by name.
        /// </summary>
        /// <param name="cityName">The name of the city to be searched.</param>
        /// <returns>A City.</returns>
        City FindCityByName(string cityName);
    }
}
